home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / mawk.zip / MAKEFILE < prev    next >
Text File  |  1991-04-02  |  4KB  |  79 lines

  1.  
  2. # ###################################################
  3. # This is a makefile for mawk,
  4. # an implementation of The AWK Programmin Language, 1988.
  5.  
  6. SHELL=/bin/sh
  7.  
  8. ####################################
  9. # CFLAGS needs to match a define in machine.h
  10. # unless machine.h uses a built-in compiler flag
  11. #
  12.  
  13. CFLAGS = -O -DULTRIX
  14. #CFLAGS =  -O -DBSD43
  15. YACC=yacc -dv
  16. #YACC=bison -dvy
  17.  
  18. #######################################
  19.  
  20. O=parse.o scan.o memory.o main.o hash.o execute.o code.o\
  21.   da.o error.o init.o bi_vars.o cast.o print.o bi_funct.o\
  22.   kw.o jmp.o array.o field.o  split.o re_cmpl.o zmalloc.o\
  23.   fin.o files.o  scancode.o matherr.o  fcall.o
  24.  
  25. REXP_C=rexp/rexp.c rexp/rexp0.c rexp/rexp1.c rexp/rexp2.c\
  26.     rexp/rexp3.c rexp/rexpdb.c
  27.  
  28.  
  29.  
  30. mawk : $(O)  rexp/regexp.a
  31.     cc $(CFLAGS) -o mawk $(O) -lm rexp/regexp.a
  32.  
  33. rexp/regexp.a :  $(REXP_C)
  34.     cd  rexp ; make
  35.  
  36.  
  37. parse.c  : parse.y
  38.     @echo  expect 3 shift/reduce conflicts
  39.     $(YACC)  parse.y
  40.     mv y.tab.c parse.c
  41.     -if cmp -s y.tab.h parse.h ;\
  42.        then rm y.tab.h ;\
  43.        else mv y.tab.h parse.h ; fi
  44.  
  45. scancode.c :  makescan.c  scan.h
  46.     cc -o makescan.exe  makescan.c
  47.     makescan.exe > scancode.c
  48.     rm makescan.exe
  49.  
  50.  
  51. array.o : bi_vars.h sizes.h zmalloc.h memory.h types.h machine.h mawk.h symtype.h
  52. bi_funct.o : fin.h bi_vars.h sizes.h memory.h zmalloc.h regexp.h types.h machine.h field.h repl.h files.h bi_funct.h mawk.h symtype.h init.h
  53. bi_vars.o : bi_vars.h sizes.h memory.h zmalloc.h types.h machine.h field.h mawk.h symtype.h init.h
  54. cast.o : parse.h sizes.h memory.h zmalloc.h types.h machine.h field.h scan.h repl.h mawk.h symtype.h
  55. code.o : sizes.h memory.h zmalloc.h types.h machine.h code.h mawk.h init.h
  56. da.o : sizes.h memory.h zmalloc.h types.h machine.h field.h repl.h code.h bi_funct.h mawk.h symtype.h
  57. error.o : parse.h bi_vars.h sizes.h types.h machine.h scan.h mawk.h symtype.h
  58. execute.o : sizes.h memory.h zmalloc.h regexp.h types.h machine.h field.h code.h repl.h bi_funct.h mawk.h symtype.h
  59. fcall.o : sizes.h memory.h zmalloc.h types.h machine.h code.h mawk.h symtype.h
  60. field.o : parse.h bi_vars.h sizes.h memory.h zmalloc.h regexp.h types.h machine.h field.h scan.h repl.h mawk.h symtype.h init.h
  61. files.o : fin.h sizes.h memory.h zmalloc.h types.h machine.h files.h mawk.h
  62. fin.o : parse.h fin.h bi_vars.h sizes.h memory.h zmalloc.h types.h machine.h field.h scan.h mawk.h symtype.h
  63. hash.o : sizes.h memory.h zmalloc.h types.h machine.h mawk.h symtype.h
  64. init.o : bi_vars.h sizes.h memory.h zmalloc.h types.h machine.h field.h code.h mawk.h symtype.h init.h
  65. jmp.o : sizes.h memory.h zmalloc.h types.h machine.h code.h jmp.h mawk.h init.h
  66. kw.o : parse.h sizes.h types.h machine.h mawk.h symtype.h init.h
  67. main.o : fin.h bi_vars.h sizes.h memory.h zmalloc.h types.h machine.h field.h code.h files.h mawk.h init.h
  68. makescan.o : parse.h scan.h symtype.h
  69. matherr.o : sizes.h types.h machine.h mawk.h
  70. memory.o : sizes.h memory.h zmalloc.h types.h machine.h mawk.h
  71. parse.o : bi_vars.h sizes.h memory.h zmalloc.h types.h machine.h field.h code.h files.h bi_funct.h mawk.h jmp.h symtype.h
  72. print.o : bi_vars.h parse.h sizes.h memory.h zmalloc.h types.h machine.h field.h scan.h files.h bi_funct.h mawk.h symtype.h
  73. re_cmpl.o : parse.h sizes.h memory.h zmalloc.h regexp.h types.h machine.h scan.h repl.h mawk.h symtype.h
  74. scan.o : parse.h fin.h sizes.h memory.h zmalloc.h types.h machine.h field.h scan.h repl.h files.h mawk.h symtype.h init.h
  75. split.o : bi_vars.h parse.h sizes.h memory.h zmalloc.h regexp.h types.h machine.h field.h scan.h bi_funct.h mawk.h symtype.h
  76. zmalloc.o : sizes.h zmalloc.h types.h machine.h mawk.h
  77.